/* 
  导入带加载状态的请求
  导入生成的随机数
*/
import { load, random } from '@/utils'

const module = {
  /* 命名空间 */
  namespaced: true,
  state: {
    /* 电影详情 */
    film: null
  },
  mutations: {
    /* 设置电影详情 */
    setFilm (state, film) {
      state.film = film
    }
  },
  actions: {
    /* 根据电影id获取电影详情*/
    getFilm (store, obj) {
      load({
        url: `/gateway?filmId=${obj.filmId}&k=${random()}`,
        headers: { 'X-Host': 'mall.film-ticket.film.info' }
      }).then(res => {
        /* 成功状态的话提交请求设置电影列表 */
        store.commit('setFilm', res.data.data.film)
      }).catch((err) => {
        console.warn(err)
        /* 失败设置电影列表为空 */
        store.commit('setFilm', null)
      })
    }
  }
}

export default module
